地图基本操作 Sample详情

最后更新时间:2019年7月5日

地图基本操作包括,地图的放大、缩小、旋转、倾斜、跳转(中心点+级别范围)、移动、复位。用户通常会使用手势交互来实现这些操作,当然也提供代码方式来实现,满足特殊需求。

1 放大、缩小

基于地图的分级显示原理,调用zoomIn、zoomOut实现的效果为地图放大一级或缩小一级。

//地图放大一级
[_mMapView zoomIn:YES];
//地图缩小一级
[_mMapView zoomOut:YES];

说明:方法中的参数表示是否开启动画,YES表示开启,即从当前显示级别放大到下一级别会看到动画渐变效果,不开启则直接跳转为下一级状态。后续方法中的BOOL值参数作用类似。

2 旋转、倾斜

设置地图的旋转角度,从不同的方向查看地图。

//地图旋转
[_mMapView setRotateAngle:20.0f animate:YES];

设置地图的倾斜角度,以更加立体的方式查看地图。

//地图倾斜
[_mMapView setSlopeAngle:20.0f animate:YES];

3 跳转

//地图跳转到指定点、指定分辨率
[_mMapView zoomToCenter:mapView.getCenterPoint() resolution:8 animate:YES];

//地图跳转到指定范围
MGSRect rect=MGSRectMake(12705276.572663, 3542912.332349, 12746062.170780, 3607262.942711);
[mapView zoomToRange:rect animated:NO];

4 移动

将地图从水平和垂直方向移动一定的距离。

//移动地图:将地图向左移动5个点数目,向下移动10个点数目
CGPoint movePoint=CGPointMake(5.0f, 10.0f);
[_mMapView moveMap:movePoint animate:YES];

5 复位

将地图复位到最初始的状态:将地图的旋转角度、倾斜角度归零,缩放到地图初始范围。

//地图复位
[_mMapView restore:YES];